AUI.add("liferay-hudcrumbs",function(a){var d=a.Lang,b=a.ClassNameManager.getClassName,e="hudcrumbs";var c=a.Component.create({ATTRS:{clone:{value:null},hostMidpoint:{value:0},top:{value:0},width:{value:0}},EXTENDS:a.Plugin.Base,NAME:e,NS:e,prototype:{initializer:function(){var g=this;var h=g.get("host");var i=h.clone();var k=h.get("region");i.resetId();var j=a.getWin();var f=a.getBody();g._win=j;g._body=f;g._dockbar=Liferay.Dockbar&&Liferay.Dockbar.dockBar;i.hide();i.addClass("lfr-hudcrumbs");g.set("clone",i);g._calculateDimensions();j.on("scroll",g._onScroll,g);j.on("resize",g._calculateDimensions,g);f.append(i);Liferay.on("dockbar:pinned",g._calculateDimensions,g)},_calculateDimensions:function(g){var f=this;var h=f.get("host").get("region");f.get("clone").setStyles({left:h.left+"px",width:h.width+"px"});f.set("hostMidpoint",h.top+(h.height/2))},_onScroll:function(h){var f=this;var j=h.currentTarget.get("scrollTop");var g=f.get("clone");var i="hide";if(j>=f.get("hostMidpoint")){i="show"}if(f.lastAction!=i){g[i]()}f.lastAction=i}}});a.Hudcrumbs=c},"",{requires:["aui-base","aui-component","plugin"]});AUI.add("liferay-sign-in-modal",function(a){var c="signinmodal";var b=a.config.win;var d=a.Component.create({ATTRS:{resetFormValidator:{value:true},signInPortlet:{setter:a.one,value:"#p_p_id_58_"}},EXTENDS:a.Plugin.Base,NAME:c,NS:c,prototype:{initializer:function(g){var e=this;var f=e.get("signInPortlet");if(f){e._signInPortletBody=f.one(".portlet-body")}var i=e.get("host");e._host=i;e._signInPortlet=f;e._signInURL=i.attr("href");if(f){var j=f.one("form");if(j){var h=Liferay.Form.get(j.attr("id"));e._formValidator=h.formValidator;e._hasSignInForm=j.hasClass("sign-in-form")}}e._bindUI()},_bindUI:function(){var e=this;e._host.on("click",a.bind("_load",e))},_load:function(f){var e=this;f.preventDefault();if(e._signInPortletBody&&e._hasSignInForm){e._loadDOM()}else{e._loadIO()}},_loadDOM:function(){var e=this;var f=e._signInPortletBody;if(!e._originalParentNode){e._originalParentNode=f.ancestor()}e._setModalContent(f);Liferay.Util.focusFormField("input:text")},_loadIO:function(){var e=this;var f=Liferay.Util.addParams("windowState=exclusive",e._signInURL);a.io.request(f,{on:{failure:a.bind("_redirectPage",e),success:function(h,j,i){var g=this.get("responseData");if(g){e._setModalContent(g)}else{e._redirectPage()}}}})},_redirectPage:function(){var e=this;b.location.href=e._signInURL},_setModalContent:function(g){var e=this;var f=Liferay.Util.getWindow(c);if(!f){Liferay.Util.openWindow({dialog:{after:{visibleChange:function(j){var h=e._signInPortletBody;var k=e._formValidator;if(k&&e.get("resetFormValidator")){k.resetAllFields()}if(!j.newVal&&h){var i=e._originalParentNode;if(i){i.append(h)}}}},height:390,width:560},id:c,title:'\u0053\u0069\u0067\u006e\u0020\u0049\u006e'},function(i){var h=i.bodyNode;h.plug(a.Plugin.ParseContent);h.setContent(g)})}else{f.bodyNode.setContent(g);f.show()}}}});Liferay.SignInModal=d},"",{requires:["aui-base","aui-component","aui-io-request","aui-parse-content","liferay-portlet-url","liferay-util-window","plugin"]});AUI.add("liferay-navigation-interaction",function(a){var b="activeDescendant";var f=0;var e=1;var d="liferaynavigationinteraction";var c=a.Component.create({EXTENDS:a.Plugin.Base,NAME:d,NS:d,prototype:{MAP_HOVER:{},initializer:function(j){var h=this;var k=h.get("host");var g=k.one("ul");var i="#"+g.guid();h._directChildLi=i+"> li";h._hostULId=i;Liferay.on(["hideNavigationMenu","showNavigationMenu"],function(m){var l=(m.type=="showNavigationMenu");var n=m.menu;h._lastShownMenu=null;if(l){h._lastShownMenu=n}m.menu.toggleClass("hover",l);m.menu.toggleClass("open",l)});h._initChildMenuHandlers(g);h._initNodeFocusManager()},_handleExit:function(i){var g=this;var h=g._focusManager;if(h.get(b)){h.set(b,0);h.blur()}g._hideMenu()},_handleKey:function(k,m){var g=this;var j;var l=k.target;var i=l.ancestors(g._directChildLi).item(0);var h=true;if(m==f){j=i.previous();h=false}else{j=i.next()}if(!j){var n=i.siblings();if(h){j=n.first()}else{j=n.last()}}g._focusManager.focus(j.one("a"))},_handleKeyDown:function(i){var g=this;var h;if(i.isKey("LEFT")){h="_handleLeft"}else{if(i.isKey("RIGHT")){h="_handleRight"}else{if(i.isKey("TAB")||i.isKey("ESC")){h="_handleExit"}}}if(h){g[h](i)}},_handleLeft:function(h){var g=this;g._handleKey(h,f)},_handleRight:function(h){var g=this;g._handleKey(h,e)},_handleShowNavigationMenu:function(h,k){var g=this;var i=g.MAP_HOVER;if(!(g._lastShownMenu&&(event.type.indexOf("focusedChange")!==-1))){var j=(k&&(k!=h));if(j){Liferay.fire("hideNavigationMenu",i)}if(!k||j){i.menu=h;Liferay.fire("showNavigationMenu",i)}}},_hideMenu:function(){var g=this;var h=g.MAP_HOVER;if(h.menu){Liferay.fire("hideNavigationMenu",h);g.MAP_HOVER={}}},_initChildMenuHandlers:function(h){var g=this;if(h){h.delegate(["mouseenter","mouseleave"],g._onMouseToggle,"> li",g);h.delegate("keydown",g._handleKeyDown,"a",g)}},_initNodeFocusManager:function(){var g=this;var i=g.get("host");i.plug(a.Plugin.NodeFocusManager,{descendants:"a",focusClass:"active",keys:{next:"down:40",previous:"down:38"}});var h=i.focusManager;h.after(["activeDescendantChange","focusedChange"],g._showMenu,g);g._focusManager=h},_onMouseToggle:function(j){var g=this;var h=g.MAP_HOVER;var i="hideNavigationMenu";if(j.type=="mouseenter"){i="showNavigationMenu"}h.menu=j.currentTarget;Liferay.fire(i,h)},_showMenu:function(g){var o=this;g.halt();var n=o.MAP_HOVER;var j=n.menu;var q=g.newVal;var h=(q||(q===0));if(h){var p=o._focusManager;var m=p.get(b);var i=p.get("descendants");var l=i.item(m);var k=l.ancestor(o._directChildLi);o._handleShowNavigationMenu(k,j)}else{if(j){Liferay.fire("hideNavigationMenu",n);o.MAP_HOVER={}}}}}});Liferay.NavigationInteraction=c},"",{requires:["node-focusmanager","plugin"]});AUI.add("liferay-portlet-url",function(a){var b=a.Lang;var d=Liferay.Util;var c=function(f,h,g){var e=this;e.params={};e.reservedParams={controlPanelCategory:null,doAsGroupId:null,doAsUserId:null,doAsUserLanguageId:null,p_auth:null,p_auth_secret:null,p_f_id:null,p_j_a_id:null,p_l_id:null,p_l_reset:null,p_p_auth:null,p_p_cacheability:null,p_p_col_count:null,p_p_col_id:null,p_p_col_pos:null,p_p_i_id:null,p_p_id:null,p_p_isolated:null,p_p_lifecycle:null,p_p_mode:null,p_p_resource_id:null,p_p_state:null,p_p_state_rcv:null,p_p_static:null,p_p_url_type:null,p_p_width:null,p_t_lifecycle:null,p_v_l_s_g_id:null,refererGroupId:null,refererPlid:null,saveLastPath:null,scroll:null};e.options={basePortletURL:g,escapeXML:null,secure:null};if(!g){e.options.basePortletURL=themeDisplay.getPathContext()+themeDisplay.getPathMain()+"/portal/layout?p_l_id="+themeDisplay.getPlid()}a.each(h,function(j,i,k){if(b.isValue(j)){if(e._isReservedParam(i)){e.reservedParams[i]=j}else{e.params[i]=j}}});if(f){e.setLifecycle(f)}};c.prototype={setCopyCurrentRenderParameters:function(){var e=this;return e},setDoAsGroupId:function(f){var e=this;e.reservedParams.doAsGroupId=f;return e},setDoAsUserId:function(f){var e=this;e.reservedParams.doAsUserId=f;return e},setEncrypt:function(){var e=this;return e},setEscapeXML:function(f){var e=this;e.options.escapeXML=f;return e},setLifecycle:function(f){var e=this;var g=e.reservedParams;if(f===c.ACTION_PHASE){g.p_p_lifecycle=c.ACTION_PHASE}else{if(f===c.RENDER_PHASE){g.p_p_lifecycle=c.RENDER_PHASE}else{if(f===c.RESOURCE_PHASE){g.p_p_lifecycle=c.RESOURCE_PHASE;g.p_p_cacheability="cacheLevelPage"}}}return e},setName:function(f){var e=this;e.setParameter("javax.portlet.action",f);return e},setParameter:function(f,g){var e=this;if(e._isReservedParam(f)){e.reservedParams[f]=g}else{e.params[f]=g}return e},setPlid:function(f){var e=this;e.reservedParams.p_l_id=f;return e},setPortletConfiguration:function(){var e=this;return e},setPortletId:function(f){var e=this;e.reservedParams.p_p_id=f;return e},setPortletMode:function(f){var e=this;e.reservedParams.p_p_mode=f;return e},setResourceId:function(f){var e=this;e.reservedParams.p_p_resource_id=f;return e},setSecure:function(f){var e=this;e.options.secure=f;return e},setWindowState:function(f){var e=this;e.reservedParams.p_p_state=f;return e},toString:function(){var e=this;var f=e.options;var i=e.reservedParams;var k=new a.Url(f.basePortletURL);var h=i.p_p_id;if(!h){h=k.getParameter("p_p_id")}var g=d.getPortletNamespace(h);a.each(i,function(m,l,n){if(b.isValue(m)){k.setParameter(l,m)}});a.each(e.params,function(m,l,n){if(b.isValue(m)){k.setParameter(g+l,m)}});if(f.secure){k.setProtocol("https")}var j=k.toString();if(f.escapeXML){j=d.escapeHTML(j)}return j},_isReservedParam:function(g){var f=this;var e=false;a.each(f.reservedParams,function(i,h,j){if(h===g){e=true}});return e}};a.mix(c,{ACTION_PHASE:"1",RENDER_PHASE:"0",RESOURCE_PHASE:"2",createActionURL:function(){return new c(c.ACTION_PHASE)},createPermissionURL:function(i,e,g,h){var j=location.href;var f=c.createRenderURL();f.setDoAsGroupId(themeDisplay.getScopeGroupId());f.setParameter("struts_action","/portlet_configuration/edit_permissions");f.setParameter("redirect",j);if(!themeDisplay.isStateMaximized()){f.setParameter("returnToFullPageURL",j)}f.setParameter("portletResource",i);f.setParameter("modelResource",e);f.setParameter("modelResourceDescription",g);f.setParameter("resourcePrimKey",h);f.setPortletId(86);f.setWindowState("MAXIMIZED");return f},createRenderURL:function(){return new c(c.RENDER_PHASE)},createResourceURL:function(){return new c(c.RESOURCE_PHASE)},createURL:function(e,f){return new c(null,f,e)}});Liferay.PortletURL=c},"",{requires:["aui-base","aui-io-request","aui-url","querystring-stringify-simple"]});YUI.add("gesture-simulate",function(e,t){function T(n){n||e.error(t+": invalid target node"),this.node=n,this.target=e.Node.getDOMNode(n);var r=this.node.getXY(),i=this._getDims();a=r[0]+i[0]/2,f=r[1]+i[1]/2}var t="gesture-simulate",n=e.config.win&&"ontouchstart"in e.config.win&&!e.UA.phantomjs&&!(e.UA.chrome&&e.UA.chrome<6),r={tap:1,doubletap:1,press:1,move:1,flick:1,pinch:1,rotate:1},i={touchstart:1,touchmove:1,touchend:1,touchcancel:1},s=e.config.doc,o,u=20,a,f,l={HOLD_TAP:10,DELAY_TAP:10,HOLD_PRESS:3e3,MIN_HOLD_PRESS:1e3,MAX_HOLD_PRESS:6e4,DISTANCE_MOVE:200,DURATION_MOVE:1e3,MAX_DURATION_MOVE:5e3,MIN_VELOCITY_FLICK:1.3,DISTANCE_FLICK:200,DURATION_FLICK:1e3,MAX_DURATION_FLICK:5e3,DURATION_PINCH:1e3},c="touchstart",h="touchmove",p="touchend",d="gesturestart",v="gesturechange",m="gestureend",g="mouseup",y="mousemove",b="mousedown",w="click",E="dblclick",S="x",x="y";T.prototype={_toRadian:function(e){return e*(Math.PI/180)},_getDims:function(){var e,t,n;return this.target.getBoundingClientRect?(e=this.target.getBoundingClientRect(),"height"in e?n=e.height:n=Math.abs(e.bottom-e.top),"width"in e?t=e.width:t=Math.abs(e.right-e.left)):(e=this.node.get("region"),t=e.width,n=e.height),[t,n]},_calculateDefaultPoint:function(t){var n;return!e.Lang.isArray(t)||t.length===0?t=[a,f]:(t.length==1&&(n=this._getDims[1],t[1]=n/2),t[0]=this.node.getX()+t[0],t[1]=this.node.getY()+t[1]),t},rotate:function(n,r,i,s,o,u,a){var f,l=i,c=s;if(!e.Lang.isNumber(l)||!e.Lang.isNumber(c)||l<0||c<0)f=this.target.offsetWidth=2&&this._simulateEvent(this.target,d,e.merge({scale:k,rotation:O},r))},timeout:0,context:this}),H=Math.floor(o/b),T=(x-S)/H,A=(L-k)/H,_=(M-O)/H,B=function(t){var n=S+T*t,r=N+n*Math.sin(this._toRadian(O+_*t)),i=C-n*Math.cos(this._toRadian(O+_*t)),s=N-n*Math.sin(this._toRadian(O+_*t)),o=C+n*Math.cos(this._toRadian(O+_*t)),u=(r+s)/2,a=(i+o)/2,f,l,c,p;f={pageX:r,pageY:i,clientX:r,clientY:i},l={pageX:s,pageY:o,clientX:s,clientY:o},p=this._createTouchList([e.merge({identifier:E++},f),e.merge({identifier:E++},l)]),c={pageX:u,pageY:a,clientX:u,clientY:a},this._simulateEvent(this.target,h,e.merge({touches:p,targetTouches:p,changedTouches:p,scale:k+A*t,rotation:O+_*t},c)),e.UA.ios>=2&&this._simulateEvent(this.target,v,e.merge({scale:k+A*t,rotation:O+_*t},c))};for(y=0;y=2&&this._simulateEvent(this.target,m,e.merge({scale:L,rotation:M},i)),this._simulateEvent(this.target,p,e.merge({touches:t,targetTouches:t,changedTouches:s,scale:L,rotation:M},i))},context:this}),n&&e.Lang.isFunction(n)&&g.add({fn:n,context:this.node}),g.run()},tap:function(t,r,i,s,o){var u=new e.AsyncQueue,a=this._getEmptyTouchList(),f,h,d,v,m;r=this._calculateDefaultPoint(r);if(!e.Lang.isNumber(i)||i<1)i=1;e.Lang.isNumber(s)||(s=l.HOLD_TAP),e.Lang.isNumber(o)||(o=l.DELAY_TAP),h={pageX:r[0],pageY:r[1],clientX:r[0],clientY:r[1]},f=this._createTouchList([e.merge({identifier:0},h)]),v=function(){this._simulateEvent(this.target,c,e.merge({touches:f,targetTouches:f,changedTouches:f},h))},m=function(){this._simulateEvent(this.target,p,e.merge({touches:a,targetTouches:a,changedTouches:f},h))};for(d=0;d1&&!n&&u.add({fn:function(){this._simulateEvent(this.target,E,h)},context:this}),t&&e.Lang.isFunction(t)&&u.add({fn:t,context:this.node}),u.run()},flick:function(n,r,i,s,o){var u;r=this._calculateDefaultPoint(r),e.Lang.isString(i)?(i=i.toLowerCase(),i!==S&&i!==x&&e.error(t+"(flick): Only x or y axis allowed")):i=S,e.Lang.isNumber(s)||(s=l.DISTANCE_FLICK),e.Lang.isNumber(o)?o>l.MAX_DURATION_FLICK&&(o=l.MAX_DURATION_FLICK):o=l.DURATION_FLICK,Math.abs(s)/ol.MAX_DURATION_MOVE&&(r=l.MAX_DURATION_MOVE):r=l.DURATION_MOVE,i={start:e.clone(n.point),end:[n.point[0]+n.xdist,n.point[1]+n.ydist]},this._move(t,i,r)},_move:function(t,n,r){var i,s,o=u,d,v,m,g=0,y;e.Lang.isNumber(r)?r>l.MAX_DURATION_MOVE&&(r=l.MAX_DURATION_MOVE):r=l.DURATION_MOVE,e.Lang.isObject(n)?(e.Lang.isArray(n.start)||(n.start=[a,f]),e.Lang.isArray(n.end)||(n.end=[a+l.DISTANCE_MOVE,f])):n={start:[a,f],end:[a+l.DISTANCE_MOVE,f]},e.AsyncQueue.defaults.timeout=o,i=new e.AsyncQueue,i.add({fn:function(){var t={pageX:n.start[0],pageY:n.start[1],clientX:n.start[0],clientY:n.start[1]},r=this._createTouchList([e.merge({identifier:g++},t)]);this._simulateEvent(this.target,c,e.merge({touches:r,targetTouches:r,changedTouches:r},t))},timeout:0,context:this}),d=Math.floor(r/o),v=(n.end[0]-n.start[0])/d,m=(n.end[1]-n.start[1])/d,y=function(t){var r=n.start[0]+v*t,i=n.start[1]+m*t,s={pageX:r,pageY:i,clientX:r,clientY:i},o=this._createTouchList([e.merge({identifier:g++},s)]);this._simulateEvent(this.target,h,e.merge({touches:o,targetTouches:o,changedTouches:o},s))};for(s=0;s=4||e.UA.ios&&e.UA.ios>=2?(e.each(n,function(t){t.identifier||(t.identifier=0),t.pageX||(t.pageX=0),t.pageY||(t.pageY=0),t.screenX||(t.screenX=0),t.screenY||(t.screenY=0),r.push(s.createTouch(e.config.win,o.target,t.identifier,t.pageX,t.pageY,t.screenX,t.screenY))}),i=s.createTouchList.apply(s,r)):e.UA.ios&&e.UA.ios<2?e.error(t+": No touch event simulation framework present."):(i=[],e.each(n,function(e){e.identifier||(e.identifier=0),e.clientX||(e.clientX=0),e.clientY||(e.clientY=0),e.pageX||(e.pageX=0),e.pageY||(e.pageY=0),e.screenX||(e.screenX=0),e.screenY||(e.screenY=0),i.push({target:o.target,identifier:e.identifier,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,screenX:e.screenX,screenY:e.screenY})}),i.item=function(e){return i[e]}):e.error(t+": Invalid touchPoints passed"),i},_simulateEvent:function(t,r,s){var o;i[r]?n?e.Event.simulate(t,r,s):this._isSingleTouch(s.touches,s.targetTouches,s.changedTouches)?(r={touchstart:b,touchmove:y,touchend:g}[r],s.button=0,s.relatedTarget=null,o=r===g?s.changedTouches:s.touches,s=e.mix(s,{screenX:o.item(0).screenX,screenY:o.item(0).screenY,clientX:o.item(0).clientX,clientY:o.item(0).clientY},!0),e.Event.simulate(t,r,s),r==g&&e.Event.simulate(t,w,s)):e.error("_simulateEvent(): Event '"+r+"' has multi touch objects that can't be simulated in your platform."):e.Event.simulate(t,r,s)},_isSingleTouch:function(e,t,n){return e&&e.length<=1&&t&&t.length<=1&&n&&n.length<=1}},e.GestureSimulation=T,e.GestureSimulation.defaults=l,e.GestureSimulation.GESTURES=r,e.Event.simulateGesture=function(n,i,s,o){n=e.one(n);var u=new e.GestureSimulation(n);i=i.toLowerCase(),!o&&e.Lang.isFunction(s)&&(o=s,s={}),s=s||{};if(r[i])switch(i){case"tap":u.tap(o,s.point,s.times,s.hold,s.delay);break;case"doubletap":u.tap(o,s.point,2);break;case"press":e.Lang.isNumber(s.hold)?s.holdl.MAX_HOLD_PRESS&&(s.hold=l.MAX_HOLD_PRESS):s.hold=l.HOLD_PRESS,u.tap(o,s.point,1,s.hold);break;case"move":u.move(o,s.path,s.duration);break;case"flick":u.flick(o,s.point,s.axis,s.distance,s.duration);break;case"pinch":u.pinch(o,s.center,s.r1,s.r2,s.duration,s.start,s.rotation);break;case"rotate":u.rotate(o,s.center,s.r1,s.r2,s.duration,s.start,s.rotation)}else e.error(t+": Not a supported gesture simulation: "+i)}},"patched-v3.11.0",{requires:["async-queue","event-simulate","node-screen"]});